package com.kcwl.carrier.infrastructure.repository.po;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.kcwl.ddd.domain.repository.BasePO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * @author 刘旭超
 * @date 2022年07月14日 14:32
 * @Description
 */
@EqualsAndHashCode(callSuper = true)
@TableName("carrier_company_info")
@Data
public class CarrierCompanyInfoPO extends BasePO<CarrierCompanyInfoPO> {

    @ApiModelProperty(value = "司机id")
    @TableField("carrier_id")
    private Long carrierId;

    @ApiModelProperty(value = "营业执照")
    @TableField("business_licence_pic")
    private String businessLicencePic;

    @ApiModelProperty(value = "营业执照有效期")
    @TableField("business_licence_end_time")
    private Date businessLicenceEndTime;

    @ApiModelProperty(value = "道路许可证照")
    @TableField("road_permit_pic")
    private String roadPermitPic;

    @ApiModelProperty(value = "道路许可证号")
    @TableField("road_permit_no")
    private String roadPermitNo;

    @ApiModelProperty(value = "企业名称")
    @TableField("enterprise_name")
    private String enterpriseName;

    @ApiModelProperty(value = "所属行业")
    @TableField("industry")
    private String industry;

    @ApiModelProperty(value = "成立日期")
    @TableField("incorporation_date")
    private Date incorporationDate;

    @ApiModelProperty(value = "注册资金")
    @TableField("registered_capital")
    private String registeredCapital;

    @ApiModelProperty(value = "企业网址")
    @TableField("company_website")
    private String companyWebsite;

    @ApiModelProperty(value = "法人姓名")
    @TableField("legal_name")
    private String legalName;

    @ApiModelProperty(value = "法人证件号")
    @TableField("legal_id_card_no")
    private String legalIdCardNo;

    @ApiModelProperty(value = "统一社会信用代码")
    @TableField("unified_social_credit_code")
    private String unifiedSocialCreditCode;

    @ApiModelProperty(value = "省编码")
    private Integer provinceCode;

    @ApiModelProperty(value = "省份名称")
    private String provinceName;

    @ApiModelProperty(value = "市编码")
    private Integer cityCode;

    @ApiModelProperty(value = "城市名称")
    private String cityName;

    @ApiModelProperty(value = "区编码")
    private Integer countyCode;

    @ApiModelProperty(value = "区县名称")
    private String countyName;

    @ApiModelProperty(value = "详细地址")
    @TableField("address")
    private String address;

    @ApiModelProperty(value = "银行卡号")
    @TableField("bank_card_no")
    private String bankCardNo;

    @ApiModelProperty(value = "开户名")
    @TableField("bank_card_name")
    private String bankCardName;

    @ApiModelProperty(value = "开户行")
    @TableField("bank_accounts")
    private String bankAccounts;

    @ApiModelProperty(value = "开户省编码")
    @TableField("bank_province_code")
    private Integer bankProvinceCode;

    @ApiModelProperty(value = "开户省份名称")
    @TableField("bank_province_name")
    private String bankProvinceName;

    @ApiModelProperty(value = "开户市编码")
    @TableField("bank_city_code")
    private Integer bankCityCode;

    @ApiModelProperty(value = "开户城市名称")
    @TableField("bank_city_name")
    private String bankCityName;

    @ApiModelProperty(value = "开户区编码")
    @TableField("bank_county_code")
    private Integer bankCountyCode;

    @ApiModelProperty(value = "开户区县名称")
    @TableField("bank_county_name")
    private String bankCountyName;

    @ApiModelProperty(value = "开户支行")
    @TableField("bank_branch_accounts")
    private String bankBranchAccounts;

    @ApiModelProperty(value = "创建时间")
    @TableField("create_time")
    private Date createTime;

    @ApiModelProperty(value = "创建人")
    @TableField("create_user_id")
    private Long createUserId;

    @ApiModelProperty(value = "修改时间")
    @TableField("update_time")
    private Date updateTime;

    @ApiModelProperty(value = "修改人")
    @TableField("update_user_id")
    private Long updateUserId;

}
